﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceSATT;
using ServiceSATT.ui;

namespace ReporteSATT
{
    public class CuponInscripcion:ICuponInscripcion
    {
        RptCuponIns rpt = new RptCuponIns();
        DataSet.DsTorneos ds = new ReporteSATT.DataSet.DsTorneos();
        int nro = 0;
        public CrystalDecisions.CrystalReports.Engine.ReportClass ImprimirCuponInscripcion(int nroinscripcion)
        {
            IInscripcionService sede = new InscripcionService();
            nro = nroinscripcion;
            sede.DatosInscripcion(this);
            string url = System.AppDomain.CurrentDomain.BaseDirectory;
            try
            {
                rpt.FileName = "rassdk://" + url + "\\Reportes\\RptCuponIns.rpt";
                rpt.SetDataSource(ds);
                rpt.SetParameterValue(0, nro);
                return rpt;
            }
            catch (Exception)
            {
                throw new ReporteException("El comprobante de inscripción falló al crearse.");
            }
        }


        #region ICuponInscripcion Members

        public int NroInscripcion
        {
            get { return nro; }
        }

        public System.Data.DataTable Datos
        {
            set 
            {
                ds.CupomInscripcion.Merge(value);
            }
        }

        #endregion
    }
}
